define(function(require, exports, module){

	var loginManager = require("login-manager");

	return {
		init: function(){

			var menu = $("#setting").find(".menu");

			var menus = [
				{
					"text" : "退出",
					"callback" : function(){
						loginManager.updateAccessToken(null);
						document.location.href = "index.html";
					}
				}
			];

			$.each(menus, function(index, menuItem){
				var item = $("<li><a href='javascript:;'>"+menuItem.text+"</a></li>");
				item.on("click", menuItem.callback);
				menu.append(item);
			});

			$("#setting").on("click", function(){
				// $(this).animate({
				// 	width: '2000px',
				// 	height: '2000px',
				// 	left: '-1000px',
				// 	bottom: '-1000px'
				// }, {
				// 	duration: 200
				// });

				$(".menu").show(200, function(){
					var outOfMenuClick = function(e){
						if ($(e.target).closest("#setting").length > 0) {
							if ($(e.target).closest("#setting .menu") == 0) {
								return ;
							}
						}

						$(".menu").hide(200);
						$(document).off("click", outOfMenuClick);
					};
					$(document).on("click", outOfMenuClick);
				});
			});
		}
	};
});